import flask
import os

# flask服务器端，提供一个下载的接口

app=flask.Flask(__name__)

# 下一接口，接收城市名称，返回天气数据（json格式）
@app.route("/getweatherbyname")
def getweatherbyname():
    #
    cityname = flask.request.values["cityname"]
    # todo cityname  --->  json天气情况
    return "hello"

@app.route("/")
def index():
    return "hello"

# 提供一个页面，可以下载的文件都列出

@app.route("/download")
def download():
    if "fileName" not in flask.request.values:
        return "你没有传文件名，请传文件名参数fileName"
    else:
        data = b""
        try:
            # 客户端传过来的文件名参数fileName
            # fileName 文件名，这里默认读相对路径下的文件
            fileName = flask.request.values.get("fileName")
            if fileName != "" and os.path.exists(fileName):
                fobj = open(fileName, "rb")
                data = fobj.read()
                fobj.close()
        except Exception as err:
            data = str("文件名不存在").encode()
        return data

if __name__=="__main__":
    app.run(host="0.0.0.0")
